<head>
  <style> body { margin: 0; } </style>

  <script type="importmap">{ "imports": {
    "react": "https://esm.sh/react",
    "react-dom": "https://esm.sh/react-dom/client"
  }}</script>

<!--  <script type="module">import * as React from 'react'; window.React = React;</script>-->
<!--  <script src="../../src/packages/react-force-graph-2d/dist/react-force-graph-2d.js" defer></script>-->
</head>

<body>
<div id="graph"></div>

<script src="//unpkg.com/@babel/standalone"></script>
<script type="text/jsx" data-type="module">
  import ForceGraph2D from 'https://esm.sh/react-force-graph-2d?external=react';
  import React, { useRef } from 'react';
  import { createRoot } from 'react-dom';
  import { genRandomTree } from '../datasets/random-data.js';

  const data = genRandomTree();
  const Graph = () => {
    const fgRef = useRef();

    return <ForceGraph2D
      ref={fgRef}
      graphData={data}
      cooldownTicks={100}
      onEngineStop={() => fgRef.current.zoomToFit(400)}
    />;
  };

  createRoot(document.getElementById('graph'))
    .render(<Graph />);
</script>
</body>